package com.neusoft.dao;

import java.util.List;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.bean.AdminInfoBeanDTO;

public interface IAdminInfoDao {
	/*
	 * 接口的方法默认是 public abstract 类型； 接口变量默认是 public static final 类型；
	 */
	/**
	 * 删除操作
	 * 
	 * @param adminid
	 *            主键值
	 * @return 操作结果
	 */
	public int deleteByPrimaryKey(Integer adminid);

	/**
	 * 新增操作：全部字段进行新增
	 * 
	 * @param record
	 *            新增实体bean对象
	 * @return 操作结果
	 */
	public int insert(AdminInfoBean record);

	/**
	 * 新增操作：非空字段进行新增
	 * 
	 * @param record
	 *            新增实体bean对象
	 * @return 操作结果
	 */
	public int insertSelective(AdminInfoBean record);

	/**
	 * 查询管理员所有信息操作
	 * 
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAllAdminInfo();

	/**
	 * 管理员登录查询操作
	 * 
	 * @param record
	 *            查询参数实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAdminInfo4Login(AdminInfoBean record);
	/**
	 * 条件查询操作
	 * 
	 * @param record
	 *            查询参数实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectAdminInfoByParas(AdminInfoBeanDTO record);
	/**
	 * 根据主键字段进行查询操作
	 * 
	 * @param adminid
	 *            主键值
	 * @return 查询结果实体bean
	 */
	public AdminInfoBean selectByPrimaryKey(Integer adminid);

	/**
	 * 修改操作：非空字段进行修改
	 * 
	 * @param record
	 *            修改实体bean对象
	 * @return 操作结果
	 */
	public int updateByPrimaryKeySelective(AdminInfoBean record);

	/**
	 * 修改操作：所有字段进行修改
	 * 
	 * @param record
	 *            修改实体bean对象
	 * @return 操作结果
	 */
	public int updateByPrimaryKey(AdminInfoBean record);
}